﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x0200037B RID: 891
	public class TWindowFrameBoundary : TParseTreeNode
	{
		// Token: 0x17000810 RID: 2064
		// (get) Token: 0x06002545 RID: 9541 RVA: 0x003399BC File Offset: 0x00337BBC
		// (set) Token: 0x06002544 RID: 9540 RVA: 0x003399B3 File Offset: 0x00337BB3
		public virtual TFrameExclusionClause ExclusionClause
		{
			get
			{
				return this._exclusionClause;
			}
			set
			{
				this._exclusionClause = value;
			}
		}

		// Token: 0x17000811 RID: 2065
		// (get) Token: 0x06002546 RID: 9542 RVA: 0x003399C4 File Offset: 0x00337BC4
		// (set) Token: 0x06002547 RID: 9543 RVA: 0x003399CC File Offset: 0x00337BCC
		public virtual EBoundaryType BoundaryType
		{
			get
			{
				return this._boundaryType;
			}
			set
			{
				this._boundaryType = value;
			}
		}

		// Token: 0x17000812 RID: 2066
		// (get) Token: 0x06002548 RID: 9544 RVA: 0x003399D5 File Offset: 0x00337BD5
		// (set) Token: 0x06002549 RID: 9545 RVA: 0x003399DD File Offset: 0x00337BDD
		public virtual TExpression BoundaryNumber
		{
			get
			{
				return this._boundaryNumber;
			}
			set
			{
				this._boundaryNumber = value;
			}
		}

		// Token: 0x0600254A RID: 9546 RVA: 0x003399E6 File Offset: 0x00337BE6
		public override void init(object arg1)
		{
			this._boundaryType = (EBoundaryType)arg1;
		}

		// Token: 0x0600254B RID: 9547 RVA: 0x003399F4 File Offset: 0x00337BF4
		public override void init(object arg1, object arg2)
		{
			this.init(arg1);
			this._boundaryNumber = (TExpression)arg2;
		}

		// Token: 0x0600254C RID: 9548 RVA: 0x00339A09 File Offset: 0x00337C09
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x0600254D RID: 9549 RVA: 0x00339A19 File Offset: 0x00337C19
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001CBC RID: 7356
		private EBoundaryType _boundaryType;

		// Token: 0x04001CBD RID: 7357
		private TExpression _boundaryNumber;

		// Token: 0x04001CBE RID: 7358
		private TFrameExclusionClause _exclusionClause;
	}
}
